package com.infore.authorityManagement.service;

import java.util.List;
import java.util.Map;

import com.infore.authorityManagement.entity.SysAppInfo;
import com.infore.authorityManagement.util.Page;

/**
 * @ClassName: ISysAppInfoService
 * @Description: 应用系统service接口
 * @author cys
 * @date 2017年11月6日
 */
public interface ISysAppInfoService {
    /**
     * @Title: getSysAppInfoById @Description: 根据id查询 @param @param id @return SysAppInfo 返回类型 @throws
     */
    SysAppInfo getSysAppInfoById(String id);

    /**
     * @Title: getSysAppInfos @Description: 查询应用系统 @param @param sysAppInfo @return SysAppInfo 返回类型 @throws
     */
    List<SysAppInfo> getSysAppInfos(SysAppInfo sysAppInfo);

    /**
     * @Title: getSysAppInfosForPage @Description: 分页查询系统应用 @param @param sysAppInfo @param @param pageSize @param @param
     * pageNo @param @return 设定文件 @return List<SysAppInfo> 返回类型 @throws
     */
    Page<SysAppInfo> getSysAppInfosForPage(SysAppInfo sysAppInfo, Integer pageSize, Integer pageNo);

    /**
     * @Title: addSysAppInfo @Description: 新增应用系统 @param @param sysAppInfo @param @return 设定文件 @return Map<String,Object>
     * 返回类型 @throws
     */
    Map<String, Object> addSysAppInfo(SysAppInfo sysAppInfo);

    /**
     * @Title: updateSysAppInfo @Description: 修改应用系统 @return int 返回类型 @throws
     */
    int updateSysAppInfo(SysAppInfo sysAppInfo);

    /**
     * @Title: deleteSysAppInfo @Description: 删除应用系统 @param @param sysAppInfo 设定文件 @return int 返回类型 @throws
     */
    int deleteSysAppInfo(String id);

    /**
     * @Description: id集合查询系统id集合
     * @Title: getSysAppInfosById
     * @author zhoumx
     * @date 2018年9月11日 上午10:30:59
     * @param appId
     * @param keyword 
     * @return
     * @return List<SysAppInfo> 返回类型
     */
    List<SysAppInfo> getSysAppInfosById(List<String> appId, String keyword);
}
